<template>
  <div class="tab-bar-item" @click="itemClick">
      <div v-if="!isActive"><slot name="item-icon"></slot></div>
      <div v-else><slot name="item-icon-active"></slot></div>
      <div :style="activeStyle"><slot name="item-text"></slot></div>
  </div>
</template>

<script>
export default {
    name: "TabBarItem",
    // data() {
    //     return {
    //         isActive: true
    //     }
    // },
    props: {
        path: String,
        activeColor: {
            type: String,
            default: '#00ff00'
        }
    },

    computed: {
        isActive() {
            // var tmp = this.$route.path.indexOf(this.path);
            return this.$route.path.indexOf(this.path) !== -1
        },

        activeStyle() {
            // var tmp = this.isActive ? {'color': this.activeColor} : {}
            // console.log(tmp)
            return this.isActive ? {'color': this.activeColor} : {}
        }
    },
    methods: {
        itemClick() {
            // console.log('itemClick')
            this.$router.replace(this.path)
        }
    }
}
</script>

<style scoped>
    .tab-bar-item {
        flex: 1;
        text-align: center;
        height: 49px;
        font-size: 14px;

    }

    .tab-bar-item img {
        width: 24px;
        height: 24px;
        vertical-align: middle;
    }
</style>>